home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / program / jfklib.zip / DIALOG.HPP < prev    next >
C/C++ Source or Header  |  1991-05-11  |  2KB  |  77 lines

  1. /*
  2.     DIALOG.HPP - (C) 1991 by Joachim Kainz 'On a mission from Bhudda'
  3. */
  4.     #if !defined (__DIALOG_HPP)
  5.     #define __DIALOG_HPP 1
  6.  
  7.     #include "windows.hpp"
  8.  
  9.     #define JFK_DIALOG    (JFK_WINDOW+3)
  10.  
  11.     class DIALOG : public WINDOW {
  12.  
  13.       protected:
  14.         static FARPROC2 lpFnOOPWndProc;
  15.  
  16.         WORD wResult;
  17.  
  18.         virtual METHOD WMShowWindow     (BOOL bShow, long lShow);
  19.         virtual METHOD WMEraseBkgnd     (HANDLE hDC            );
  20.         virtual METHOD WMActivate     (
  21.                 WORD wActivate,
  22.                 BOOL bMin,
  23.                 HWND hLast
  24.                );
  25.         virtual METHOD WMSetFocus        (HWND hLast                 );
  26.         virtual METHOD WMClose            (                         );
  27.         virtual METHOD WMNCDestroy        (                         );
  28.         virtual METHOD WMLButtonDown   (WORD wOtherKeys, POINT pt);
  29.         virtual METHOD WMNCLButtonDown (WORD wNCHitTest, POINT pt);
  30.         virtual METHOD WMGetFont        (                         );
  31.         virtual METHOD WMDestroy       (                         );
  32.         virtual METHOD WMInitDialog       (DWORD dwParam             );
  33.  
  34.         virtual METHOD WMCommand    (WORD wID, WORD wMsg, HWND hCtl) DEFMETH
  35.         virtual METHOD WMSysCommand    (WORD wID, POINT pt               );
  36.         virtual METHOD WMTimer        (WORD wID, FARPROC               ) DEFMETH
  37.         virtual METHOD WMHScroll    (WORD wScrollCode, HWND hCtl   ) DEFMETH
  38.         virtual METHOD WMVScroll    (WORD wScrollCode, HWND hCtl   ) DEFMETH
  39.         virtual METHOD WMInitMenu    (HMENU hMenu                   ) DEFMETH
  40.  
  41.         virtual METHOD WMInitMenuPopUp (
  42.                 HMENU hPopUp,
  43.                 WORD  wIndex,
  44.                 BOOL
  45.                 bSystem
  46.                ) DEFMETH
  47.  
  48.         virtual METHOD WMMenuSelect    (WORD wMenu, WORD wFlag               ) DEFMETH
  49.         virtual METHOD WMMenuChar    (WORD wKey, HMENU hMenu, WORD wMenu) DEFMETH
  50.         virtual METHOD WMEnterIdle    (WORD wPrevious, HANDLE hPrevious  ) DEFMETH
  51.  
  52.         virtual METHOD WndDlgProc (WORD wMsg, WORD wParam, long lParam);
  53.  
  54.         void     EXPORT EndDialog     (WORD wResult);
  55.         WORD     EXPORT GetResult     (               ) { return wResult; }
  56.         FARPROC2 EXPORT GetOOPWndProc (            ) const;
  57.  
  58.         friend long FAR PASCAL DefOOPDlgProc (HWND, WORD, WORD, LONG);
  59.  
  60.       public:
  61.         EXPORT DIALOG (
  62.                 LPSTR    lpDlg,
  63.                 HWND    hWndParent  = NULL,
  64.                 HICON   hIcon        = NULL,
  65.                 FARPROC    lpfnProc    = NULL,
  66.                 DWORD    dwParam        = NULL
  67.         );
  68.  
  69.         WORD EXPORT modal        (                                      );
  70.         void EXPORT SetItemText (WORD wItem, LPSTR lpText            );
  71.         void EXPORT GetItemText (WORD wItem, LPSTR lpText, WORD wLen);
  72.         void EXPORT LimitText    (WORD wItem, WORD  wChars            );
  73.         void EXPORT EnableItem    (WORD wItem, BOOL bEnable            );
  74.     };
  75.  
  76.     #endif
  77.